package com.example.inventoryservice.strategy;

public class StrategyMain {
    public static void main(String[] args) {

        ShoppingCart cart = new ShoppingCart();

        // 使用信用卡支付
        // 创建信用卡支付策略实例，传入持卡人姓名、卡号、CVV和有效期
        PaymentStrategy creditCardPayment = new CreditCardPayment("张三", "1234-5678-9012-3456", "123", "12/25");

        // 设置购物车的支付策略为信用卡支付
        cart.setPaymentStrategy(creditCardPayment);
        // 执行结账操作，使用当前设置的支付策略完成支付
        cart.checkout();

        // 切换为PayPal支付
        // 创建PayPal支付策略实例，传入用户邮箱和密码
        PaymentStrategy payPalPayment = new PayPalPayment("zhangsan@example.com", "password123");
        // 设置购物车的支付策略为PayPal支付
        cart.setPaymentStrategy(payPalPayment);
        // 执行结账操作，使用当前设置的支付策略完成支付
        cart.checkout();

    }
}
